package com.xframe.xdal.core.model.mapping;

import com.xframe.xdal.core.constant.DataSourceTypeEnums;
/**
 * 名称转换器实例工厂
 *
 * @author xufeng
 * @version 1.0
 * @date 2022-09-19
 */
public class NameConvertFactory {
    /**
     * 根据数据库类型名称转换器实例工厂
     * @param dataSourceTypeEnums 数据库类型
     *
     * @return 称转换器实例
     */
    public static INameConvert create(DataSourceTypeEnums dataSourceTypeEnums){

        switch (dataSourceTypeEnums){
            case Oracle:
                return new OracleNameConvert();
            case MySql:
                return new MySqlNameConvert();
            case ClickHouse:
                return new ClickHouseNameConvert();
            default:
                return new OracleNameConvert();
        }
    }
}
